5.16. Первая программа
Первая программа
Написание первой программы — важный этап в знакомстве с любым языком программирования. В случае с Pascal этот момент особенно значим, поскольку язык сочетает в себе строгую структуру, читаемость и педагогическую направленность. Pascal был создан как учебный инструмент, но его влияние распространилось далеко за пределы аудиторий: он лег в основу целого ряда промышленных решений и современных диалектов, таких как Object Pascal и Free Pascal. Начать работу с ним можно даже на стандартной операционной системе Windows, не прибегая к сложным настройкам или специализированному оборудованию.
Что такое Pascal и зачем писать на нём первую программу
Pascal — это процедурный язык программирования, разработанный Никлаусом Виртом в начале 1970-х годов. Его цель — обучение принципам структурного программирования, работе с типизированными данными и пониманию логики выполнения кода. Синтаксис Pascal отличается ясностью и последовательностью. Каждая программа имеет чёткую структуру: заголовок, раздел описаний и тело основного блока. Такая организация помогает новичку сосредоточиться на логике, а не на технических деталях.
Первая программа на Pascal обычно представляет собой вывод фразы «Hello, World!» на экран. Этот пример служит проверкой корректности установки среды разработки, демонстрирует базовый синтаксис и даёт ощущение завершённого цикла: от написания кода до его выполнения. Это не просто текст — это первый контакт с машиной через язык, созданный человеком для точного выражения инструкций.
Возможности запуска Pascal на Windows
Windows полностью поддерживает разработку на Pascal. Для этого не требуется установка дополнительных операционных систем или эмуляторов. Современные реализации компиляторов Pascal совместимы с архитектурой Windows и могут работать как в графическом, так и в консольном режиме. Выбор конкретного инструмента зависит от предпочтений пользователя: кто-то предпочитает минималистичные текстовые редакторы с отдельным компилятором, другие — полноценные интегрированные среды разработки (IDE), где всё необходимое собрано в одном приложении.
Для начала рекомендуется использовать Free Pascal — свободную, активно развиваемую реализацию компилятора, совместимую с классическим Pascal и поддерживающую расширения. В связке с Lazarus — мощной IDE, построенной на том же компиляторе, — Free Pascal предоставляет удобную платформу для обучения и создания приложений любого уровня сложности.
Пошаговая подготовка среды разработки
Первый шаг — установка компилятора и среды разработки. Процесс состоит из нескольких этапов, каждый из которых описан подробно.
Шаг 1: Скачивание Free Pascal и Lazarus
Откройте браузер и перейдите на официальный сайт Lazarus: https://www.lazarus-ide.org. На главной странице вы найдёте ссылку на раздел загрузок. Выберите версию, соответствующую вашей операционной системе. Для большинства пользователей Windows это будет установочный файл с расширением .exe, содержащий как Lazarus, так и встроенный компилятор Free Pascal.
Альтернативный путь — скачать компилятор и IDE отдельно. Free Pascal доступен на сайте https://www.freepascal.org. Там же можно найти документацию, примеры и информацию о поддерживаемых платформах. Однако для новичка проще начать с единого установочного пакета Lazarus, поскольку он автоматически настраивает пути к компилятору и предоставляет готовую рабочую среду.
Шаг 2: Установка Lazarus
Запустите скачанный установочный файл. Следуйте инструкциям мастера установки. По умолчанию Lazarus предложит установить компоненты в папку C:\lazarus. Это стандартное расположение, подходящее для большинства случаев. Убедитесь, что в процессе установки отмечены все необходимые компоненты: компилятор, отладчик, библиотеки и документация.
После завершения установки на рабочем столе появится ярлык Lazarus. Запустите его. При первом запуске среда может запросить указание пути к компилятору, но если вы использовали официальный установщик, эта настройка уже выполнена автоматически.
Шаг 3: Создание нового консольного проекта
Lazarus по умолчанию создаёт графические приложения с окнами и кнопками. Для первой программы лучше выбрать консольный режим — такой, который работает в командной строке и выводит текст без графического интерфейса.
В меню выберите File → New → Simple Program. Эта опция создаёт шаблон консольной программы на Pascal. Откроется редактор кода с уже заполнённой структурой:
program Project1;
{$mode objfpc}{$H+}
uses
Classes, SysUtils;
begin
end.
Этот шаблон содержит всё необходимое для запуска: объявление программы, подключение модулей и пустое тело. Теперь можно добавить первую команду.
Шаг 4: Написание кода «Hello, World!»
В теле программы, между ключевыми словами begin и end., вставьте следующую строку:
WriteLn('Hello, World!');
Полный код программы примет вид:
program Project1;
{$mode objfpc}{$H+}
uses
Classes, SysUtils;
begin
WriteLn('Hello, World!');
end.
Функция WriteLn выводит текст на экран и перемещает курсор на новую строку. Апострофы обозначают строковую константу — то есть текст, который будет отображён без изменений. Точка с запятой завершает инструкцию. В Pascal каждая команда заканчивается точкой с запятой, что помогает компилятору точно определять границы операций.
Шаг 5: Сохранение проекта
Перед запуском обязательно сохраните проект. Выберите File → Save All. Lazarus предложит сохранить два файла: основной файл программы (обычно с расширением .pas) и файл проекта (с расширением .lpi). Рекомендуется создать отдельную папку, например MyFirstPascalProgram, и поместить туда оба файла. Это обеспечит порядок и упростит дальнейшую работу.
Шаг 6: Компиляция и запуск
Теперь программа готова к выполнению. Нажмите клавишу F9 или выберите в меню Run → Run. Lazarus автоматически скомпилирует код в исполняемый файл и запустит его в отдельном консольном окне.
На экране появится надпись:
Hello, World!
После этого окно может закрыться сразу. Чтобы увидеть результат, добавьте перед end. строку:
ReadLn;
Эта команда ожидает нажатия клавиши Enter, давая время прочитать вывод. Обновлённый код:
program Project1;
{$mode objfpc}{$H+}
uses
Classes, SysUtils;
begin
WriteLn('Hello, World!');
ReadLn;
end.
Теперь после запуска программа дождётся ввода и только потом завершится.
Что происходит при запуске программы
Когда вы нажимаете Run, Lazarus вызывает компилятор Free Pascal. Компилятор анализирует исходный код, проверяет его на соответствие правилам языка, преобразует в машинные инструкции и создаёт исполняемый файл с расширением .exe. Этот файл можно запускать независимо от Lazarus — достаточно дважды кликнуть по нему в проводнике Windows.
Процесс компиляции включает несколько этапов: лексический анализ (разбиение текста на токены), синтаксический анализ (проверка структуры), семантический анализ (проверка типов и контекста) и генерацию кода. Все эти этапы происходят автоматически и мгновенно, что делает опыт разработки плавным даже для начинающего.
Альтернативные способы запуска Pascal на Windows
Если по каким-либо причинам использование Lazarus невозможно, существуют другие варианты. Например, можно установить только компилятор Free Pascal и использовать любой текстовый редактор — Notepad++, Visual Studio Code или даже стандартный Блокнот. После написания кода его компиляция выполняется через командную строку:
- Откройте командную строку (cmd).
- Перейдите в папку с файлом программы:
cd C:\MyFirstPascalProgram. - Выполните команду:
fpc project1.pas. - Если компиляция прошла успешно, запустите программу:
project1.exe.
Этот способ требует ручного управления, но даёт полный контроль над процессом и подходит для тех, кто хочет глубже понять взаимодействие между кодом, компилятором и операционной системой.